Project Proposal: Hybrid GPU/CPU ray tracing for massive models
نویسنده
چکیده
The speed and high exponential growth in performance of modern programmable GPUs makes them an attractive platform for the implementation of many compute intensive algorithms previously run on CPUs. One of the major techniques in computer graphics is ray tracing, which is an essential building block for many algorithms, especially for global illumination techniques. It is also embarrassingly simple to parallelize and as such would be a welcome candidate for implementation on GPUs. However, the basic ray tracing algorithm is not amenable to the stream computation model of GPUs: except for brute force approaches, ray tracing is very branch intensive and involves mostly random memory accesses due to hierarchical data structures, all of which are slow on GPUs. Implementations have therefore lagged far behind fast CPU systems in speed, despite vastly higher theoretical speed of GPUs.
منابع مشابه
Hybrid CPU/GPU KD-Tree Construction for Versatile Ray Tracing
We propose an hybrid CPU-GPU ray-tracing implementation based on an optimal Kd-Tree as acceleration structure. The construction and traversal of this KD-tree takes benefit from both the CPU and the GPU to achieve high-performance ray-tracing on mainstream hardware. Our approach, flexible enough to use only a single computing unit (CPU or GPU), is able to efficiently distribute workload between ...
متن کاملA Hybrid GPU-CPU Renderer
In this paper we present a hybrid rendering approach that generates fast real time images of a scene by the GPU and then progressively improves quality by selective ray tracing. The GPU solution is used to guide the ray tracing towards error prone areas. We describe the interplay between these two passes for the generation of high quality hard and soft shadows, anti-aliasing, and reflections an...
متن کاملInteractive Ray Tracing of Massive and Deformable Models
Christian Lauterbach: Interactive Ray Tracing of Massive and Deformable Models. (Under the direction of Dinesh Manocha.) Ray tracing is a fundamental algorithm used for many applications such as computer graphics, geometric simulation, collision detection and line-of-sight computation. Even though the performance of ray tracing algorithms scales with the model complexity, the high memory requir...
متن کاملA hybrid CPU-GPU Implementation for Interactive Ray-Tracing of Dynamic Scenes
In recent years, applying the powerful computational resources delivered by modern GPUs to ray tracing has resulted in a number of ray tracing implementations that allow rendering of moderately sized scenes at interactive speeds. For non-static scenes, besides ray tracing performance, fast construction of acceleration data structures such as kd-trees is of primary concern. In this paper, we pre...
متن کاملCombining Rasterization and Ray Tracing Techniques to Approximate Global Illumination in Real-Time
This paper introduces a 3D rendering engine that combines rasterization and ray tracing techniques to approximate global illumination in real-time. Namely, direct and indirect diffuse illumination are generated with state of the art illumination techniques processed on the GPU, including a new sky lighting technique that we propose to simulate realistic ambient lighting for outdoor environments...
متن کامل